#include <stdio.h>
#include <string.h>
#include <getch.h>
#include "initProgram.h"
#include "headManage.h"
#include "tools.h"
#include "headFunc.h"

void headManage(void)
{
	for(;;)
	{
		headView();//显示校长操作界面
		switch(getch())
		{
			case '1':
			{
				headResetHeadPassword();//重置校长密码
				printf("重置密码成功,请重新登陆！\n");
				logout(3);//退出登陆  3表示校长身份
			}break;
			case '2': 
			{
				printf("请输入要重置的教师工号\n");
				int id = 0;
				scanf("%d",&id);
				if(teacher[id-101].id)//id-101  工号对应的数组下标，id是从101开始的
				{
					headResetTchPassword(id-101);//重置教师密码
					anykey_continue();
				}
				else
				{
					printf("教师工号不存在\n");
					anykey_continue();
				}
			}break;
			case '3':
			{ 
				int teacherid = 0; 
				printf("请输入要添加的教师信息！\n");
				printf("教师工号：");
				scanf("%d",&teacherid);
				for(int i = 0;i<TCHMAX;i++)//保证添加的教师不重复
				{	
					while(teacher[i].id==teacherid)//判断要添加的教工帐号是否已存在
					{
						printf("教工帐号已存在，请重新输入\n");
						scanf("%d",&teacherid);	
						i =0;				
					}
				}
				int i = teacherid-101;//教师结构体的数组下标
				teacher[i].id = teacherid;
				sprintf(teacher[i].password,"%d",teacherid);//新添加的教师密码初始化为工号
				printf("请继续添加教师的其他基本信息,分别输入教师的姓名，教师性别\n");
				scanf("%s %c",teacher[i].name,&teacher[i].sex);
				printf("添加成功！\n");
				TCHNUM++;
				anykey_continue();
			}break;
			case '4': 
			{
				int teacher_delete_id = 0;//要删除的教师工号
				int ifSuccess = 1;//判断是否添加成功的标志，初始化为1,删除成功为0;
				for(;ifSuccess;)
				{	
					printf("请输入要删除的教师工号：");	
					scanf("%d",&teacher_delete_id);
					getchar();
					for(int i = 0;i<TCHMAX;i++)
					{
						if(teacher[i].id ==teacher_delete_id)//找到要删除的教师工号
						{
							headDeleteTch(i);//删除该教师的信息
							ifSuccess=0;//删除成功的标志
							break;
						}
					}
					if(0==ifSuccess)
					{
						break;
					}
					printf("教工帐号不存在，请重新输入:");
				}
			}break;
			case '5': headModifyTchView(); break; //修改教师信息
			case '6': headViewTchInfo();	break;//显示在职教师的信息
			case '7': headViewLeaveTchInfo();	break;//显示离职教师的信息
			case '8': logout(3);				break;//退出登陆
		}
	}
}
